package com.fzz.learnitservice.pojo.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class WordTranslateDTO {

    @NotBlank(message = "文本不能为空")
    @Size(max = 100, message = "文本最多为100字")
    private String text;       // 需要翻译的文本

    @NotBlank(message = "源语言不能为空")
    @Pattern(regexp = "^(ZH|EN)$", message = "该语言尚未开发，请选择合适的语言")
    private String fromLang;   // 源语言（ZH：中文/EN：英文）

    @NotBlank(message = "目标语言不能为空")
    @Pattern(regexp = "^(ZH|EN)$", message = "该语言尚未开发，请选择合适的语言")
    private String toLang;     // 目标语言（ZH：中文/EN：英文）
}
